package com.wsd.jing.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * All rights Reserved, Designed By www.tom.com
 *
 * @author tom
 * @version 1.0.0
 * @projectName: jing
 * @packageName: com.wsd.jing.enums
 * @className: DataEnum
 * @description 数据权限类型枚举
 * @createDate 2022/12/23 13:00
 * @copyright 2022/12/23 13:00 www.tom.com Inc. All rights reserved.
 */
@Getter
@AllArgsConstructor
public enum DataEnum {

    /**
     * 全部数据权限
     */
    ALL(0, "全部数据权限"),

    /**
     * 本部门数据权限
     */
    DEPARTMENT(1, "本部门数据权限"),

    /**
     * 本部门及以下数据权限
     */
    DEPARTMENT_ALL(2, "本部门及以下数据权限"),

    /**
     * 本人数据权限
     */
    MYSELF(3, "本人数据权限"),

    /**
     * 自定义数据权限
     */
    CUSTOM(4, "自定义数据权限");

    /**
     * 操作码
     */
    private final Integer code;

    /**
     * 操作信息
     */
    private final String message;


    /**
     * @param code:
     * @return DataEnum
     * @author tom
     * @description 根据操作码获取枚举
     * @createDate 2024/7/2 17:29
     */
    public static DataEnum getValue(Integer code) {
        for (DataEnum dataEnum : DataEnum.values()) {
            if (dataEnum.getCode().equals(code)) {
                return dataEnum;
            }
        }
        return null;
    }
}
